/**
 *	@file	scr_safari.h
 *	@brief	サファリ関連スクリプトコマンド群
 *	@author	Miyuki Iwasawa
 *	@date	08.10.28
 */

#ifndef __H_SCR_SAFARI_H__
#define __H_SCR_SAFARI_H__

//--------------------------------------------------------------------------------------------
/**
 * サファリ地形配置ツール呼び出し
 *
 * @param	core		仮想マシン制御構造体へのポインタ
 *
 * @return	"1"
 */
//--------------------------------------------------------------------------------------------
extern BOOL EvCmdSafariMapLayout( VM_MACHINE * core );


//--------------------------------------------------------------------------------------------
/**
 * サファリオブジェ配置ツール呼び出し
 *
 * @param	core		仮想マシン制御構造体へのポインタ
 *
 * @return	"1"
 */
//--------------------------------------------------------------------------------------------
extern BOOL EvCmdSafariObjLayout( VM_MACHINE * core );

//--------------------------------------------------------------------------------------------
/**
 * サファリオブジェ名を指定バッファに登録
 *
 * @param	core		仮想マシン制御構造体へのポインタ
 *
 * @return	"0"
 */
//--------------------------------------------------------------------------------------------
extern BOOL EvCmdSafariObjName(VM_MACHINE * core ) ;

//--------------------------------------------------------------------------------------------
/**
 * @brief 話しかけ位置のオブジェを取得
 *
 * @param	core		仮想マシン制御構造体へのポインタ
 *
 * @return	"0"
 */
//--------------------------------------------------------------------------------------------
extern BOOL EvCmdSafariTalkObjGet(VM_MACHINE * core );

//--------------------------------------------------------------------------------------------
/**
 * @brief 指定OBJをフィールド上から削除する
 *
 * @param	core		仮想マシン制御構造体へのポインタ
 *
 * @return	"0"
 */
//--------------------------------------------------------------------------------------------
extern BOOL EvCmdSafariObjRemove(VM_MACHINE * core );

//--------------------------------------------------------------------------------------------
/**
 * @brief 今居るブロックに新規OBJをおけるかどうかチェック
 *
 * @param	core		仮想マシン制御構造体へのポインタ
 *
 * @return	"0"
 */
//--------------------------------------------------------------------------------------------
extern BOOL EvCmdIsSafariObjPlace(VM_MACHINE * core );

//--------------------------------------------------------------------------------------------
/**
 * @brief ミッション条件クリアチェック
 *
 * @param	core		仮想マシン制御構造体へのポインタ
 *
 * @return	"0"
 */
//--------------------------------------------------------------------------------------------
extern BOOL EvCmdSafariMissionClearCheck(VM_MACHINE * core );

//--------------------------------------------------------------------------------------------
/**
 * @brief イベントキータイムを設定する
 *
 * @param	core		仮想マシン制御構造体へのポインタ
 *
 * @return	"0"
 */
//--------------------------------------------------------------------------------------------
extern BOOL EvCmdSafariEventKeyTimeSet(VM_MACHINE * core );

#endif	//__H_SCR_SAFARI_H__